/**
 * 
 */
package sistema.contexto.linguagem;

import java.util.Collection;

import sistema.contexto.linguagem.dao.LinguagemDAO;


/**
 * 
 * @author Thiago Emmanuel Pereira da Cunha Silva, thiago.manel@gmail.com
 * @since 15/04/2006
 */
public class LinguagemBL {

	private LinguagemDAO dao;
	
	public LinguagemBL(LinguagemDAO DAO){//IoC
		dao  = DAO;
	}
	
	/**
	 * 
	 * @param identificador
	 * @param comandoComp
	 * @param comandoExec
	 * @param complemento
	 */
	public void criaLinguagem(String identificador, String comandoComp, String comandoExec , String complemento) {
		Linguagem linguagem = new Linguagem(identificador, comandoComp, comandoExec, complemento);
		dao.addLinguagem(linguagem);
	}
	
	/**
	 * 
	 * @param idLinguagem
	 * @return
	 */
	public LinguagemIF getLinguagem(String idLinguagem){
		return dao.getLinguagem(idLinguagem);
	}
	
	/**
	 * 
	 * @return
	 */
	public Collection<LinguagemIF> getLinguagens(){
		return dao.getLinguagens();
	}
	
	/**
	 * 
	 * @return
	 */
	public String listaLinguagens(){
		StringBuffer saida = new StringBuffer();
		Collection<LinguagemIF> lings = dao.getLinguagens();
		for (LinguagemIF ling : lings) {
			saida.append("\n"+ling);
		}
		return saida.toString();
	}

	public void zerarDados() {
		this.dao.zerarDados();
	}
}
